import { defineConfig ,loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import dns from "dns";
import path from "path";


dns.setDefaultResultOrder('verbatim')
export default(({mode})=>{
  let baseURL = loadEnv(mode, process.cwd()).VITE_APP_SERVER_URL
  return  defineConfig({
    publicPath:'./',
    lintOnSave: false ,
    plugins: [
      vue(),
    ],
    resolve: {
      alias: {
        '@': path.resolve('src')
      }
    },
    //引入全局的样式
    css: {
      preprocessorOptions: {
        less: {
          javascriptEnabled: true,
        },
      },
    },

    server: {
      host: 'localhost', // 项目运行的ip
      port: '9090', // 项目运行的端口号
      proxy: {
          '/api': { // 匹配请求路径，
              target: baseURL, // 代理的目标地址
               // 开发模式，默认的127.0.0.1,开启后代理服务会把origin修改为目标地址
              changeOrigin: true,
              // secure: true, // 是否https接口
              ws: true, // 是否代理websockets
              // 路径重写，**** 如果你的后端有统一前缀(如:/api)，就不开启；没有就开启
              //简单来说，就是是否改路径 加某些东西
              rewrite: (path) => path.replace(/^\/api/, '') 
          }
      },
      client: {
        overlay: false
      }
    }
  })

})



